package code.service;

import code.vo.PageVo;
import code.model.User;

import java.util.List;

public interface IUserService {

    /**
     * 添加
     *
     * @param user 实体信息
     * @return 添加结果
     */
    User add(User user);


    /**
     * 删除
     *
     * @param id id
     * @return 删除结果
     */
    String delete(String id);


    /**
     * 修改
     *
     * @param edit 修改实体
     * @return 结果
     */
    User edit(User edit);


    /**
     * 查询一条
     *
     * @param id 查询 id
     * @return 结果
     */
    User findOne(String id);


    /**
     * 分页查询
     *
     * @param userName 用户名称(模糊查询)
     * @param page     分页页码
     * @param pageSize 分页大小
     * @return 结果
     */
    PageVo<User> findPage(String userName, Integer page, Integer pageSize);

    /**
     * 根据用户id查询用户列表
     *
     * @param userIds 用户id
     * @return 观察列表
     */
    // @Select("SELECT * FROM `t_user` WHERE id in ('1901890296258007042',\n'1901890305959432193')")
    List<User> listByIds(List<String> userIds);
}
